package com.giibpt.rifidi;

import javax.persistence.Transient;

import com.giibpt.model.entities.Etiqueta;
import com.giibpt.model.entities.Lector;
import com.giibpt.model.entities.SubArea;
import com.giibpt.model.entities.TipoEvento;

public class EtiquetaActiva {
	private Etiqueta etiqueta;
	private Lector lector;
	private Lector lectorAnterior;
	private TipoEvento tipoEvento;
	
	public EtiquetaActiva(EtiquetaActiva activa){
		this.etiqueta = activa.etiqueta;
		this.lector = activa.lector;
		this.lectorAnterior = activa.lectorAnterior;
		this.tipoEvento = activa.tipoEvento;
	}
	
	public EtiquetaActiva(Etiqueta etiqueta, Lector lector, TipoEvento tipoEvento) {
		super();
		this.etiqueta = etiqueta;
		this.lector = lector;
		this.tipoEvento = tipoEvento;
	}
	
	public Etiqueta getEtiqueta() {
		return etiqueta;
	}
	public void setEtiqueta(Etiqueta etiqueta) {
		this.etiqueta = etiqueta;
	}
	
	@Transient
	public SubArea getSubArea(){
		return lector.getSubArea();
	}
	
	public Lector getLector() {
		return lector;
	}

	public void setLector(Lector lector) {
		this.lector = lector;
	}

	public TipoEvento getTipoEvento() {
		return tipoEvento;
	}

	public void setTipoEvento(TipoEvento tipoEvento) {
		this.tipoEvento = tipoEvento;
	}
	
	public Lector getLectorAnterior() {
		return lectorAnterior;
	}

	public void setLectorAnterior(Lector lectorAnterior) {
		this.lectorAnterior = lectorAnterior;
	}

	@Override
	public String toString() {
		return etiqueta.getIdEtiqueta() + " : " + lector.getSubArea().toString() + " : " + tipoEvento.getIdTipoEvento();
	}
	
	public void updateLector(Lector lector){
		this.lectorAnterior = this.lector;
		this.lector = lector;
	}
	
}
